package gui2;

import java.util.List;

public class InformacionBean {

    private double probMutacion;
    private double probCruce;
    private int tamanioPoblacion;
    private int maxGeneraciones;
    private double tolerancia;
    private boolean elitismo;
    private int porcentajeElitismo;
    private boolean realizarEstudio;
    private EstudioBean infoEstudio;
    private int seleccionReproduccion;
    private int seleccionCruce;
    private int seleccionMutacion;
    private boolean escalado;
    private double valorEscalado;
    private int seleccionParte;
    private int hmax = 8;
    private boolean conIf = true;
    private boolean completa = true;
    //si se crean hijos no validos por lo que se multiplica su evalua
    //mirar si dejamos lo de generar hijos buenos en la creacion del arbol
    private double rate = 0.5;

    public double getRate() {
        return rate;
    }

    public void setRate(double rate) {
        this.rate = rate;
    }

    public boolean isConIf() {
        return conIf;
    }

    public void setConIf(boolean conIf) {
        this.conIf = conIf;
    }
    private List<String> cjtoFun;
    private List<String> cjtoTer;

    public List<String> getCjtoFun() {
        return cjtoFun;
    }

    public void setCjtoFun(List<String> cjtoFun) {
        this.cjtoFun = cjtoFun;
    }

    public List<String> getCjtoTer() {
        return cjtoTer;
    }

    public void setCjtoTer(List<String> cjtoTer) {
        this.cjtoTer = cjtoTer;
    }

    public int getSeleccionParte() {
        return seleccionParte;
    }

    public void setSeleccionParte(int seleccionParte) {
        this.seleccionParte = seleccionParte;
    }

    public double getValorEscalado() {
        return valorEscalado;
    }

    public void setValorEscalado(double valorEscalado) {
        this.valorEscalado = valorEscalado;
    }

    public boolean isEscalado() {
        return escalado;
    }

    public void setEscalado(boolean escalado) {
        this.escalado = escalado;
    }

    public int getSeleccionCruce() {
        return seleccionCruce;
    }

    public void setSeleccionCruce(int seleccionCruce) {
        this.seleccionCruce = seleccionCruce;
    }

    public int getSeleccionMutacion() {
        return seleccionMutacion;
    }

    public void setSeleccionMutacion(int seleccionMutacion) {
        this.seleccionMutacion = seleccionMutacion;
    }

    public int getSeleccionReproduccion() {
        return seleccionReproduccion;
    }

    public void setSeleccionReproduccion(int seleccionReproduccion) {
        this.seleccionReproduccion = seleccionReproduccion;
    }

    public int getPorcentajeElitismo() {
        return porcentajeElitismo;
    }

    public void setPorcentajeElitismo(int porcentajeElitismo) {
        this.porcentajeElitismo = porcentajeElitismo;
    }

    public EstudioBean getInfoEstudio() {
        return infoEstudio;
    }

    public void setInfoEstudio(EstudioBean infoEstudio) {
        this.infoEstudio = infoEstudio;
    }

    public boolean isRealizarEstudio() {
        return realizarEstudio;
    }

    public void setRealizarEstudio(boolean realizarEstudio) {
        this.realizarEstudio = realizarEstudio;
    }

    public boolean isElitismo() {
        return elitismo;
    }

    public void setElitismo(boolean elitismo) {
        this.elitismo = elitismo;
    }

    public double getProbMutacion() {
        return probMutacion;
    }

    public void setProbMutacion(double probMutacion) {
        this.probMutacion = probMutacion;
    }

    public double getProbCruce() {
        return probCruce;
    }

    public void setProbCruce(double probCruce) {
        this.probCruce = probCruce;
    }

    public int getTamanioPoblacion() {
        return tamanioPoblacion;
    }

    public void setTamanioPoblacion(int tamanioPoblacion) {
        this.tamanioPoblacion = tamanioPoblacion;
    }

    public int getMaxGeneraciones() {
        return maxGeneraciones;
    }

    public void setMaxGeneraciones(int maxGeneraciones) {
        this.maxGeneraciones = maxGeneraciones;
    }

    public double getTolerancia() {
        return tolerancia;
    }

    public void setTolerancia(double tolerancia) {
        this.tolerancia = tolerancia;
    }

    public boolean isCompleta() {
        return completa;
    }

    public void setCompleta(boolean completa) {
        this.completa = completa;
    }

    public int getHmax() {
        return hmax;
    }

    public void setHmax(int hmax) {
        this.hmax = hmax;
    }
}
